package com.h6.crm.util.pojo.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema.RequiredMode;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

@Schema(description = "项目报备实体")
@Data
public class ReportProjectVO {

    @Schema(description = "项目ID")
    Long id;

    @Schema(description = "项目名称", requiredMode = RequiredMode.REQUIRED)
    @NotBlank(message = "项目名称不能为空！")
    String name;

    @Schema(description = "客户名称", requiredMode = RequiredMode.REQUIRED)
    @NotBlank(message = "客户名称不能为空！")
    String clientName;

    @Schema(description = "联系人")
    String contact; // 联系人

    @Schema(description = "联系方式")
    String phone;

    @Schema(description = "项目来源", requiredMode = RequiredMode.REQUIRED)
    @NotBlank(message = "项目来源不能为空！")
    String source; // 来源

    @Schema(description = "项目状态：进行中，终止，签约", requiredMode = RequiredMode.REQUIRED)
    String projectStatus; // 项目状态：进行中，终止，签约

    @Schema(description = "省份")
    String province;

    @Schema(description = "城市")
    String city;

    @Schema(description = "地址")
    String address;

    @Schema(description = "公司商标")
    Long entityId; // 公司商标

    @Schema(description = "备注")
    String remark;

}
